package org.sfnelson.sk.client;

import org.sfnelson.sk.client.data.Loot;
import org.sfnelson.sk.client.data.User;

public interface Ladder {

	/**
	 * Adds a user to the list of active raiders. If the user is not present in
	 * the list of inactive raiders then they will first be rolled into the
	 * list.
	 */
	public void joinParty(User user);

	/**
	 * Removes a user from the list if active raiders.
	 */
	public void leaveParty(User user);

	/**
	 * Causes the user to drop to the bottom of the list, with an annotation for
	 * the loot they received.
	 */
	public void suicide(User user, Loot loot);
	
}
